<!-- 表行 》 日期 -->

<template>
  <el-table-column v-bind="tableColumn">
    <template #header>
      <slot name="label">{{ label }}</slot>
    </template>

    <template #default="{ row }">
      <div :class="divClass">
        <slot v-if="hasPrefix" :row="row" name="prefix">{{ prefix }}</slot>

        <slot :row="row" :label="label" :bind="bind" :text="getText(row)">{{ getText(row) }}</slot>

        <slot v-if="hasSuffix" :row="row" name="suffix">{{ suffix }}</slot>
      </div>
    </template>
  </el-table-column>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import mixRow from '../mixRow'
import ShowDate from '../../show/ShowDate'

const name = 'RowDate'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name,

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [mixRow],

  /**
   * 属性注册 (抽取以便查阅)
   */
  props: CORE.WEB[name],

  /**
   * 本地方法 (轻量重要在前)
   */
  methods: {
    /**
     * 转换方法
     */
    trans: ShowDate.methods.trans,
  },
}
</script>
